package com.dawn.module.hospital.controller.admin.statics.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * @description:
 * @author: cnsu-cmh
 * @time: 2024/8/20 10:46
 */
@Schema(description = "管理后台-门诊缴费单据  - Response VO")
@Data
@ToString(callSuper = true)
public class OutpatientRespVO {

    private Long id;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;


    //自助设备编码
    private String userId;

    //患者姓名
    private String patientId;

    //患者姓名
    private String patientName;

    /**
     *  卡类型
     */
    private String cardTypeId;

    /**
     * 卡号
     */
    private String cardNo;

    //患者性别
    private String sex;

    //出生日期
    private String birthday;

    //处方号
    private String prescriptionSeq;

    //处方类别
    private String prescriptionType;

    //处方名称
    private String prescriptionName;

    /**
     * 单据号
     */
    private String orderNo;

    //医生编码
    private String doctorId;

    //医生姓名
    private String doctorName;

    //部门 编码
    private String departmentId;

    //部门名称
    private String departmentName;

    //就诊编码	流水号
    private String seeId;

    //身份号码
    private String idCardNo;

    //联系电话
    private String mobile;

    // 处方日期	YYYY-MM-DD
    private String presDate;

    //医疗类别
    private String medicalType;

    //门诊诊断
    private String diagnosis;

    //处方合计费用
    private String fee;

    /**
     * 交易流水号
     */
    private String tradeSerialNumber;

    /**
     * His支付状态
     */
    private String procedureStatus;

    /**
     *  His支付时间
     */
    private String procedureTime;

    /**
     *  支付状态
     */
    private String payStatus;

    /**
     *  支付时间
     */
    private String payTime;


    private String registerNo;


    private String clinicNo;

    /**
     * 是否挂号单，0-收费单，1-挂号单
     */
    private String orderType;

    /**
     * 误差金额不传时,以结算总金额-本次结算费用总额为准
     */
    private String errorAmount;

    /**
     * 结帐ID，操作类型为1或2时传入
     */
    private String settleId;

    //支付类型代码	见标准字典-支付方式
    private String payTypeID;

    //	支付方式名称	医保基金、个人账户、现金、三方支付，该信息一些his厂商需要。不需要可为空
    private String payModeName;

    //	开户行
    private String openBank;

    //账号	银行卡号
    private String openAccount;

    //金额	金额
    private String amount;

    /**
     *  结算说明
     */
    private String settleDes;

    /**
     * 摘要
     */
    private String abstractDes;

    /**
     *  本地交易订单号
     */
    private String orderNumber;

    /**
     *  本地交易子订单号
     */
    private String subOrderNumber;

    private String thirdOrderNo;


}
